// 强制登录，onLoad时当前页面出栈，不返回当前页
export function forceLogin(vuex_token) {
  if (!vuex_token) {
    uni.redirectTo({
      url: '/pages/login/login'
    })
  }
}

// 校验登录，调用方法时当前页面不出栈，返回当前页
export function toLogin(vuex_token) {
  if (!vuex_token) {
    uni.navigateTo({
      url: '/pages/login/login'
    })
  }
}

export function getCurrentRoute() {
  const routes = getCurrentPages() // 获取当前打开过的页面路由数组
  const curRoute = routes[routes.length - 1].route // 获取当前页面路由
  const curParam = routes[routes.length - 1].options // 获取路由参数
  // 拼接参数
  let param = ''
  for (const key in curParam) {
    param += '&' + key + '=' + curParam[key]
  }
  return curRoute + param.replace('&', '?')
}

export function openURL(url) {
  // #ifdef APP-PLUS
  plus.runtime.openURL(url)
  // #endif
  // #ifdef H5
  window.open(url)
  // #endif
  // #ifdef MP
  uni.setClipboardData({
    data: url
  })
  uni.showModal({
    content: '已自动复制网址，请在手机浏览器里粘贴该网址',
    showCancel: false
  })
  // #endif
}

export default { forceLogin, toLogin, openURL }
